a11y: unref selected item only if it is not NULL
authorAlejandro Piñeiro <apinheiro@igalia.com>
Wed, 23 Jul 2014 15:56:59 +0000 (17:56 +0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Fri, 25 Jul 2014 08:03:24 +0000 (10:03 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=733610

gtk/a11y/gtknotebookpageaccessible.c

index a5a2dad2858c27a7f87701644f57e86a65b94ecb..0f57c737b808be33a662ee15b0e1a9b97784bcf2 100644 (file)
@@ -152,9 +152,13 @@ gtk_notebook_page_accessible_ref_state_set (AtkObject *accessible)
   atk_state_set_add_state (state_set, ATK_STATE_SELECTABLE);
 
   selected = atk_selection_ref_selection (ATK_SELECTION (page->priv->notebook), 0);
-  if (selected == accessible)
-    atk_state_set_add_state (state_set, ATK_STATE_SELECTED);
-  g_object_unref (selected);
+  if (selected)
+    {
+      if (selected == accessible)
+        atk_state_set_add_state (state_set, ATK_STATE_SELECTED);
+
+      g_object_unref (selected);
+    }
 
   label = get_label_from_notebook_page (GTK_NOTEBOOK_PAGE_ACCESSIBLE (accessible));
   if (label)